在odoo中,每個模組都需要一個__manifest__.py
用來定義模組中各項參數的配置。
下面為__manifest__.py
範例:
{
'name': 'odoo14 idx repair',
'version': '14.0.1',
'category': 'Uncategorized',
'summary': '維修管理模組',
'description': '''
2023鐵人賽-維修管理模組
====================
''',
'author': "Eileen",
'depends': ['base'],
'data': [
'security/ir.model.access.csv',
],
'installable': True,
'application': True,
'auto_install': False,
}
以下是__manifest__.py
文件中一些較常見的參數:
• name: 用於指定模組的名稱。
• version: 用於指定模組的版本。
• category: 用於指定模組的類別。
• summary: 對模組的概述。
• description: 對模組的詳細敘述。
• author: 模組的作者。
• website: 模組的相關網站,可設定為模組的說明文件等網站。
• images: 用於設定模組的圖片。
• depends: 安裝模組時要一起安裝的其他模組。
• data: 用於指定要顯示的view以及權限設定所使用的csv檔案。
• demo: 用來指定創建資料庫時,若有勾選「demo data」時的相關文件路徑。
• installable: 用於指定模組是否可安裝。如果設定為False,模組將不可安裝。
• application: 用於設定模組是否是一個app級別的模組。如果設定為False,表示這是個屬於功能級別的模組。
除了以上介紹的這些參數外,還有一些較少使用到的參數:
• license: 用於指定模組的許可證。
• auto_install: 用於指定模組是否自動安裝。如果設定為True,該模組將在安裝其他模組時自動安裝。
• pre_init_hook、post_init_hook: 用於指定模組安裝前和安裝後執行特定的操作。
• uninstall_hook: 用於指定模組卸載時執行特定的操作。
• sequence: 用來指定模組的安裝順序,確保各模組內的繼承關係有被正確處理。
以上參數都設定好後,就可以在模組頁面中看到方才建立的模組,這樣就完成客製模組的第一步了。